<?php 
/**
  * Box type par defaut: utilisez ces fichiers pour creer vos propres types de box.
  * Interface d'administration pour regler les parametres du box.
  * Developpe par Rodrigue LE GALL
  *
  * Les variables $env, $box et $param sont disponibles et representent l'environnement, le box et les parametres du box.
  * La variable $modif est reservee.
  */
    if($action=='process'){
        
        /**
          * Le code de votre  box se trouve apres
          */
        $query="SELECT * FROM rportal_boxtype WHERE id='$typeid'";
        $result = rportalrequete($query) or rportalerreur($query,"?op=admenvmod&argid=$envid");
        if($type = rportalligne($result)){
            $nom = $box->getnom();
            require_once(get_path_box($box->gettypenom()).'classe.php');
            $box = new $type['nom'];
            $param=new parametre;
            $box->setid($argid);
            $box->setnom($nom);
            $box->setdescription('A definir');
            $box->setmode(0);
            $box->setenvironnement($env->getnom());
            $box->settype($type['id']);
            $box->settypenom($type['nom']);
            $box->settypedescription($type['description']);
            $box->setrepertoire($type['repertoire']);
        }
        /**
          * Fin de votre Code
          */
        $box->setparam($param);
        $env->setbox($argid,$box);
        $modif = "Administration du box ".$box->getnom().".\n" . $modif;
        $query="UPDATE environnement SET environnement='".$env->serialize()."',lastmod=NOW(),modification='".addslashes($modif)."' WHERE id='$envid'";
        @rportalrequete($query) or die ("ERREUR: $query<br />");	
        header("Location: ?op=admenvboxadd&argid=$argid&envid=$envid");
        exit;
    }
    
	$L_base_env = get_env_path();
    $env->Open(get_path_box($box->gettypenom()).'admin.html');
    $env->IncludeFile("header",$L_base_env.$session['environnement']."/header.php");
    $env->IncludeFile("footer",$L_base_env.$session['environnement']."/footer.php");
    $env->Parse("box_nom",$box->getnom());
    $env->Parse("type_nom",'ToDefine');
    $env->Parse("type_description",'Le type de ce box est a definir');
    $env->Parse("type_dir",$box->getrepertoire());
    $env->Parse("boxid",$box->getid());
    $env->Parse("envid",$envid);
    /**
      * Le code de votre  box se trouve apres
      */
    $query="SELECT id,nom FROM rportal_boxtype WHERE nom!='todefine'";
    $result = rportalrequete($query) or rportalerreur($query,"?op=admenvmod&argid=$envid");
    while($type = rportalligne($result)){
         $env->Parse("liste.boxtypeid",$type['id']);
         $env->Parse("liste.boxtype",$type['nom']);
         $env->Loop("liste");
    }
    /**
      * Fin de votre Code
      */
    $env->Write();
    exit;
?>
